<!DOCTYPE html><html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="./bootstrap-4.4.1-dist/css/bootstrap.min.css">
  <style>
    .red {
        color: red;
    }
  </style>
</head>
<body>
    <div id="app">
        <div class="container">
        <!-- 顶部搜索框模块 -->
        <div class="form-group">
            <div class="input-group">
            <h4>品牌管理</h4>
            </div>
        </div>

        <!-- 数据表格 -->
        <table class="table table-bordered table-hover mt-2" v-if="list.length!=0">
            <thead>
            <tr>
                <th>编号</th>
                <th>资产名称</th>
                <th>价格</th>
                <th>创建时间</th>
                <th>操作</th>
            </tr>
            </thead>
            <tbody>
            <tr v-for="(item, index) in list" :key="item.id">
                <td>{{index+1}}</td>
                <td>{{item.name}}</td>
                <td :class="{ red: item.price > 100 }">{{ item.price }}</td>
                <td>{{ item.time }}</td>
            <!-- 如果价格超过100，就有red这个类 -->
            <td class="red">
                <a href="#" @click="del(item.id)">删除</a>
            </td>
            </tr>
            <tr style="background-color: #EEE">
            <td>统计:</td>
            <td colspan="2">总价钱为: {{total}}</td>
            <td colspan="2">平均价: {{avg}}</td>
            </tr>
            </tbody>
            <tfoot>
            <tr v-if="list.length === 0">
            <td colspan="5" style="text-align: center">暂无数据</td>
            </tr>
        </tfoot>
    </table>

        <!-- 添加资产 -->
        <form class="form-inline" @submit.prevent="addMoney">
            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control" placeholder="资产名称" v-model="name" />
                </div>
            </div>
            &nbsp;&nbsp;&nbsp;&nbsp;
            <div class="form-group">
                <div class="input-group">
                    <input type="text" class="form-control" placeholder="价格" v-model="price" />
                </div>
            </div>
                &nbsp;&nbsp;&nbsp;&nbsp;
                <!-- 阻止表单提交 -->
                <button class="btn btn-primary">添加资产</button>
            </form>
        </div>
    </div>
</body>
</html>
<script src="./js/2.7.14_dist_vue.js"></script>
<script>
    new Vue({
       el: '#app',
       data: {
           name: "", // 名称
           price: "", // 价格
           list: [
               { id: 100, name: "外套", price: 199, time: new Date('2010-08-12') },
               { id: 101, name: "裤子", price: 34, time: new Date('2013-09-01') },
               { id: 102, name: "鞋", price: 25.4, time: new Date('2018-11-22') },
               { id: 103, name: "头发", price: 19900, time: new Date('2020-12-12') },
           ],
       },
       methods:{
           addMoney(){
               // 添加数据
               if (!this.name || !this.price) {
                    alert("数据不能为空");
                    return;
                }
                const newItem = {
                    id: this.list.length ? Math.max(...this.list.map(item => item.id)) + 1 : 100,
                    name: this.name,
                    price: parseFloat(this.price),
                    time: new Date(),
                };
                this.list.push(newItem);
                // 清空数据
                this.name = "";
                this.price = 0;
                this.saveToLocal();
           },
            saveToLocal(){
                localStorage.setItem("list", JSON.stringify(this.list));
            },
            getFromLocal(){
                const list = localStorage.getItem("list");
                if (list) {
                    this.list = JSON.parse(list);
                }
            },
            
            del(id){ // 删除数据
                // 删除数据
                this.list = this.list.filter((item)=> item.id != id);
            }
        },
            computed: {
                    //总价格
                total(){
                    return this.list.reduce((total, item)=> total + item.price, 0).toFixed(0);
                },
                // 平均价格
                avg(){
                    return (this.total / this.list.length).toFixed(2);
                }
            },
            created(){
                this.getFromLocal();
            },
        })
</script>
